.pe-radio-button {
    --pe-radio-button-font-size: var(--pe-font-size-default);
    --pe-radio-button-text-color: var(--pe-color-text);
    --pe-radio-button-height: var(--pe-default-height);
    --pe-radio-button-border-color: var(--pe-color-border);
    --pe-radio-button-border-hover-color: var(--pe-color-primary);
    --pe-radio-button-border-padding: var(--pe-padding-default);
}

.pe-radio-button {
    height: var(--pe-radio-button-height);
    padding: var(--pe-radio-button-border-padding);
    font-size: var(--pe-radio-button-font-size);
    display: flex;
    align-items: center;
    color: var(--pe-radio-button-text-color);
    border: 1px solid var(--pe-radio-button-border-color);
    border-left-width: 0;
    cursor: pointer;
    transition: all .5s;

    &:hover {
        color: var(--pe-radio-button-border-hover-color);
    }
}

.pe-radio-button-active {
    background-color: var(--pe-color-primary);
    color: #ffffff;
    --pe-radio-button-border-hover-color: #ffffff;
    border-color: var(--pe-color-primary);
}

.pe-radio-button-large {
    --pe-radio-button-font-size: var(--pe-font-size-large);
    --pe-radio-button-height: var(--pe-large-height);
    --pe-radio-button-border-padding: var(--pe-padding-large);
}

.pe-radio-button-small {
    --pe-radio-button-font-size: var(--pe-font-size-small);
    --pe-radio-button-height: var(--pe-small-height);
    --pe-radio-button-border-padding: var(--pe-padding-small);
}

.pe-radio-button-disabled {
    --pe-radio-button-border-color: var(--pe-color-border);
    --pe-radio-button-border-hover-color: var(--pe-color-border);
    --pe-radio-button-text-color: var(--pe-color-border);
    cursor: not-allowed;
}